#-*-coding:utf-8-*-
# 迭代器

'''迭代器协议：内部含有__next__方法和__iter__方法的就是迭代器
小结一下：
迭代器协议和可迭代协议
可以被for循环的都是可迭代的
可迭代的内部都有__iter__方法
只要是迭代器 一定可迭代
可迭代的.__iter__()方法就可以得到一个迭代器
迭代器中的__next__()方法可以一个一个的获取值
'''
from collections import Iterator
from collections import Iterable

class clsA(object):

	def __init__(self):
		pass

	def __iter__(self):
		pass

	def __next__(self):
		pass

def generator():
	print "a"
	yield "a"
	print "b"
	yield "b"
	print "c"
	yield "c"

if __name__ == "__main__":
	objA = clsA()
	print isinstance(objA,Iterator)
	print isinstance(objA,Iterable)
	print dir([])
	# g = generator()
	# g.next()
	# g.next()
	# print g